<?xml version="1.0" standalone="yes"?>
<mi:PackageInstaller xmlns:mi="http://www.composite.net/ns/management/packageinstaller/1.0">
	<mi:PackageRequirements minimumCompositeVersion="4.2.5287.17495" maximumCompositeVersion="9.9999.9999.9999" />
	<mi:PackageInformation name="NodAr.BootStrapCarousel" groupName="NodAr" version="1.0.0" author="Nod.Ar" website="https://nodar.codeplex.com/" readMoreUrl="https://nodar.codeplex.com/" id="5913cf2c-72c3-4264-ac2c-44c2c4c2f9ab" canBeUninstalled="true" systemLocking="hard" flushOnCompletion="true">
		<TechnicalDetails>Package for Composite C1 CMS</TechnicalDetails>
		<Description>Generates XHTML for Bootstrap carousel component. Features:
 multiple sliders on one page.
 XHTML in captions
 Hyperlinked carousel items
 custom CSS class for base carousel tag</Description>
	</mi:PackageInformation>
	<mi:PackageFragmentInstallerBinaries />
	<mi:PackageFragmentInstallers>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.FilePackageFragmentUninstaller, Composite">
			<Files>
				<File sourceFilename="~\App_Data\Xslt\NodAr\BootStrapCarousel.xsl" targetFilename="~\App_Data\Xslt\NodAr\BootStrapCarousel.xsl" allowOverwrite="false" />
			</Files>
		</mi:Add>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DynamicDataTypePackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DynamicDataTypePackageFragmentUninstaller, Composite">
			<Types>
				<Type providerName="GeneratedDataTypesElementProvider" dataTypeDescriptor="&lt;DataTypeDescriptor dataTypeId=&quot;5741f6a1-0090-45f4-a70b-ae3d7bc26fec&quot; name=&quot;CarouselItem&quot; namespace=&quot;NodAr&quot; title=&quot;BootStrap Carousel Item&quot; hasCustomPhysicalSortOrder=&quot;false&quot; isCodeGenerated=&quot;true&quot; cachable=&quot;false&quot; labelFieldName=&quot;Image&quot; typeManagerTypeName=&quot;NodAr.CarouselItem&quot;&gt;&#xD;&#xA;  &lt;DataAssociations /&gt;&#xD;&#xA;  &lt;DataScopes&gt;&#xD;&#xA;    &lt;DataScopeIdentifier name=&quot;public&quot; /&gt;&#xD;&#xA;  &lt;/DataScopes&gt;&#xD;&#xA;  &lt;KeyPropertyNames&gt;&#xD;&#xA;    &lt;KeyPropertyName name=&quot;Id&quot; /&gt;&#xD;&#xA;  &lt;/KeyPropertyNames&gt;&#xD;&#xA;  &lt;SuperInterfaces /&gt;&#xD;&#xA;  &lt;Fields&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;efa330ea-623b-4b6c-b6e0-49d2f01b6ce3&quot; name=&quot;Id&quot; isNullable=&quot;false&quot; position=&quot;-1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Guid'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;a0ceef95-e1ba-4ecc-9f4a-c062eef3ab8c&quot; name=&quot;CarouselName&quot; isNullable=&quot;false&quot; position=&quot;0&quot; groupByPriority=&quot;1&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='128'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.String&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;Carousel1&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='String'Value=''&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Carousel name&quot; helpText=&quot;Specify the carousel name&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextBox&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;3247d635-aac9-4dab-aece-fbaf9acd601d&quot; name=&quot;Image&quot; isNullable=&quot;false&quot; position=&quot;1&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='2048'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Data.Types.IImageFile.GetNullableDataReference&amp;quot;&amp;gt;&amp;lt;f:param xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;KeyValue&amp;quot;&amp;gt;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.String&amp;quot; /&amp;gt;&amp;lt;/f:param&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='String'Value=''&quot; foreignKeyReferenceTypeName=&quot;Composite.Data.Types.IImageFile,Composite&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Select Image&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.ImageSelector&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Required&amp;quot; value=&amp;quot;True&amp;quot; /&amp;gt;&amp;lt;/f:widgetfunction&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;020300b7-7a5d-494d-85cb-a18193029989&quot; name=&quot;URL&quot; isNullable=&quot;true&quot; position=&quot;2&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='256'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;URL&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.UrlComboBox&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;45e408a4-7aa6-4854-b575-39114a563a26&quot; name=&quot;Caption&quot; isNullable=&quot;true&quot; position=&quot;3&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='String'Length='512'&quot; isReadOnly=&quot;false&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Caption&quot; helpText=&quot;&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.String.TextArea&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;    &lt;DataFieldDescriptor id=&quot;05d3c8c0-0c1a-408c-9212-68f92c663ff3&quot; name=&quot;Sort&quot; isNullable=&quot;false&quot; position=&quot;4&quot; groupByPriority=&quot;0&quot; inherited=&quot;false&quot; instanceType=&quot;System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&quot; storeType=&quot;PhysicalStoreType='Integer'&quot; isReadOnly=&quot;false&quot; newInstanceDefaultFieldValue=&quot;&amp;lt;f:function xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Constant.Integer&amp;quot;&amp;gt;&amp;lt;f:param name=&amp;quot;Constant&amp;quot; value=&amp;quot;10&amp;quot; /&amp;gt;&amp;lt;/f:function&amp;gt;&quot; defaultValue=&quot;ValueType='Integer'Value='0'&quot;&gt;&#xD;&#xA;      &lt;FormRenderingProfile label=&quot;Sort&quot; helpText=&quot;Specify value of sorting.&quot; widgetFunctionMarkup=&quot;&amp;lt;f:widgetfunction xmlns:f=&amp;quot;http://www.composite.net/ns/function/1.0&amp;quot; name=&amp;quot;Composite.Widgets.Integer.TextBox&amp;quot; /&amp;gt;&quot; /&gt;&#xD;&#xA;      &lt;ValidationFunctionMarkups /&gt;&#xD;&#xA;    &lt;/DataFieldDescriptor&gt;&#xD;&#xA;  &lt;/Fields&gt;&#xD;&#xA;&lt;/DataTypeDescriptor&gt;" />
			</Types>
		</mi:Add>
		<mi:Add installerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataPackageFragmentInstaller, Composite" uninstallerType="Composite.Core.PackageSystem.PackageFragmentInstallers.DataPackageFragmentUninstaller, Composite">
			<Types>
				<Type type="Composite.Data.Types.INamedFunctionCall,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.INamedFunctionCalls_public.xml" />
				</Type>
				<Type type="Composite.Data.Types.IParameter,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.IParameters_public.xml" />
				</Type>
				<Type type="Composite.Data.Types.IXsltFunction,Composite">
					<Data dataScopeIdentifier="public" dataFilename="~\Datas\Composite.Data.Types.IXsltFunctions_public.xml" />
				</Type>
			</Types>
		</mi:Add>
	</mi:PackageFragmentInstallers>
</mi:PackageInstaller>